package com.ns.basic.log.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ns.basic.log.dto.LogPageDto;
import com.ns.basic.log.entry.ApiLog;
import com.ns.basic.log.mapper.ApiLogMapper;
import com.ns.basic.log.vo.ApiLogVO;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * api请求记录表
 *
 * @author lw
 */
@Service
@RequiredArgsConstructor
public class ApiLogServiceImpl extends ServiceImpl<ApiLogMapper, ApiLog> implements IApiLogService {
    private final ApiLogMapper apiLogMapper;

    /**
     * 删 - 根据日期范围
     *
     * @param startTime 参数
     * @param endTime   参数
     * @return int
     */
    @Override
    public int deleteByStartEnd(String startTime, String endTime) {
        return apiLogMapper.deleteByStartEnd(startTime, endTime);
    }

    /**
     * 查 - 集合
     *
     * @param dto 参数
     * @return List
     */
    @Override
    public Page<ApiLogVO> getList(LogPageDto dto) {
        return apiLogMapper.getList(dto, new Page<>(dto.getCurrent(), dto.getSize()));
    }

    /**
     * 查 - 集合
     *
     * @param dto 参数
     * @return SoMap
     */
    @Override
    public Long staBy(LogPageDto dto) {
        return apiLogMapper.staBy(dto, dto.getSortField());
    }

    @Override
    public int delByIds(List<Long> ids) {
        return apiLogMapper.delByIds(ids);
    }
}
